package com.ruoyi.project.jiaqin.news.mapper;

import com.github.pagehelper.PageInfo;
import com.ruoyi.project.jiaqin.news.domain.News;

import java.util.List;

/**
 * 新闻(文章新闻,视频新闻)Mapper接口
 *
 * @author admin
 * @date 2020-12-11
 */
public interface NewsMapper
{
    /**
     * 查询新闻(文章新闻,视频新闻)
     *
     * @param id 新闻(文章新闻,视频新闻)ID
     * @return 新闻(文章新闻,视频新闻)
     */
    public News selectNewsById(String id);

    /**
     * 查询新闻(文章新闻,视频新闻)列表
     *
     * @param news 新闻(文章新闻,视频新闻)
     * @return 新闻(文章新闻,视频新闻)集合
     */
    public List<News> selectNewsList(News news);
    public List<News> getNewss(News news);
    public List<String> selectNewsIds();
    /**
     * 新增新闻(文章新闻,视频新闻)
     *
     * @param news 新闻(文章新闻,视频新闻)
     * @return 结果
     */
    public int insertNews(News news);

    /**
     * 修改新闻(文章新闻,视频新闻)
     *
     * @param news 新闻(文章新闻,视频新闻)
     * @return 结果
     */
    public int updateNews(News news);
    public int updateNumSee(Long numSee,String id);

    public int updateLikes(Long numSee,String id);
    public int updateCommentNum(Long num,String id);
    /**
     * 删除新闻(文章新闻,视频新闻)
     *
     * @param id 新闻(文章新闻,视频新闻)ID
     * @return 结果
     */
    public int deleteNewsById(String id);

    /**
     * 批量删除新闻(文章新闻,视频新闻)
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteNewsByIds(String[] ids);

    public List<News> selectNewsListByNumSee(News news);

    public PageInfo<News> getNewsListByMemberId(Integer pageNum, Integer pageSize, String memberId);

    public List<News> getNewsListByMemberId2(String memberId);

    public int getAllNum(String memberId);
}
